package org.example.design.singleton;

/**
 * @author huangshen
 * @version 0
 * @description 饿汉式（静态常量）
 * @since 2022/1/29 19:05
 */
public class HungrySingletonStaticConstants {
    /**
     *  静态常量饿汉式：
     *      优点： 在类转载的时候就完成了实例化，避免了线程同步问题。
     *      缺点： 在类装载的时候就实例化，没有达到懒加载的效果，如果从始至终没使用过这个实例，则会造成内存浪费。
     */
    private static final HungrySingletonStaticConstants INSTANCE = new HungrySingletonStaticConstants();

    private HungrySingletonStaticConstants() {}

    public static HungrySingletonStaticConstants getInstance() {
        return INSTANCE;
    }
}
